home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Ham Radio 2000
/
Ham Radio 2000.iso
/
ham2000
/
tcp_ip
/
jnos
/
psi110f
/
readme.psi
< prev
next >
Wrap
Text File
|
1994-07-17
|
9KB
|
179 lines
The WB2PSI mods to JNOS have been updated to be based on JNOS 1.10f.
This file describes the mods. Most can be enabled or disabled with
config.h. Some, however, cannot.
Most of my work has been in convers.c. You'll notice therefore that
my version is quite a bit different from the standard version. Most of
the new features of convers have been exercised for over a year, using
radio links, but not internet links.
Please note the NRS flow control additions to I8250.C. I would like to
see the revised RTS/CTS flow control of JNOS 1.10f conditionalized and
merged with this, but currently this file is based on the earlier 1.10d.
Here's a brief summary:
QRZ.C
I grabbed a copy of 1.10f that didn't have QRZ.C. Since I don't
need it, but I needed something to satisfy the makefile, I made
this up. It does nothing. Please don't let it confuse you. It
must be replaced with the real thing!!!
CONFIG.H
Contains some new #defines - intended to allow you to pick and
choose from the mods.
ASY.C I8250.H I8250.C
Netrom flow control for diode matrix. In use at several sites.
This allows JNOS to share a diode matrix with TheNET, X1J, or
NETROM nodes. The handshaking used across a diode matrix isn't
included in stock JNOS. This mod also includes a "blind" flow
control option, meaning that RTS/CTS are completely ignored. This
can be handy for hardwired connections.
ASY.H I8250.H I8250.C
Added a 6th async port. Untested.
ASYVEC.ASM I8250.H I8250.C PCGEN.ASM
Chained interrupts for async ports, from PA0GRI NOS. Suspected of
causing NOS to go deaf sometimes on lines with chained interrupts.
Usually worked fine, but be careful. Note that chained interrupts
do not work across cards, so you have to have a multi-port serial
card designed to share interrupts for this to work.
COMMANDS.H CONFIG.C DIRUTIL.C
Print command.
CONVERS.C FILES.C FILES.H
Many intermingled features added:
Did you ever notice that "%" in text can crash JNOS? I've fixed
all of these, except possibly in the /personal text.
Channel Names
CHANNEL.DAT contains the names of convers channels. If these
are used, it is useful for all linked convers nodes to have
identical channel lists.
Local Channels
Data originating from a local user on this channel does not
get sent to linked convers servers.
Callsign validation (cheap and dirty)
Same algorithm as used by the mailbox code. If this is enabled,
you have to use a valid callsign as your name when signing on to
the convers server.
Enhanced VIA field in the WHO command:
For local users, the mode of connection is shown in the VIA field,
which would otherwise be blank. The neighbor NETROM node, the
ax25 port, or "telnet" are displayed.
Compressed convers links:
LZW compression on socket 3601. Especially good for links.
Sometimes LZW protocol errors cause the link to drop.
Link status change messages to local users.
Whenever a link to a remote convers server is established or
dropped, a status message is sent. When the link is dropped,
the message contains a list of all remote users who were lost.
This message therefore supresses the list of "XXXXX signed off"
messages.
Changes made with /p command can be recorded in the file.
If this mode is enabled, the dbase.dat file is updated by the
/p command.
CONVERS UNLINK command, to drop permlinks.
Added timestamps to /WHO and /LINK output.
Added farcoreleft() output to /LINK, to help anticipate nosedives
on our system, which is usually unattended. This is obsolete
now .. the system is very stable, but things weren't always
that way!
Added more strlwr() calls.
FILES.C FILES.H (and all places userlogin is called)
Added a parameter to userlogin, to specify a default account. Works
just like UNIVPERM, except it's different in each call, so you can
(for example) prevent incoming NETROM connects from getting to CONVERS.
FINGERD.C
Added fingers for doaxheard and dombpast
MAIN.C
Decreased Trace-screen bleed-thru. It still happens sometimes.
MBOXCMD.C
Added a MBOX RESET command, to kick off stalled users.
MISC.C NETUSER.C
Added recognition of 3601 as XCONVERS
POP3CLI.C POP3SERV.C MAILCLI.C
Added negotiated LZW compression, and an option to enable it.
I have found that LZW saves bytes only if there is mail. Therefore,
LZW mode doesn't get enabled until after the POP client determines
that there is actually mail to pick up.
SESSION.C TRACE.C
Disabled newfopen() long enough to allow tracing and recording to
a device as well as to a file. With this change, you can trace and
record to PRN, for example.
SOCKET.H SOCKUTIL.C
Added pvia() to support extended via field in convers.
TELNET.C
Automatically compress if telnetting to 3601. This is a kludge, and
should be generalized or negotiated. I've considered adding a
command: LZW ADD 3601. But I'd rather see the compression get
negotiated.
LZW.C
Added LZW trace on | off. When enabled, this causes the percentage
compression to be displayed whenever a compressed socket is closed.
SESSION.C
Added session split on | off command.
New/modified commands:
ATTACH ASY - The IRQ is read in decimal, instead of hex. If it contains
the letter 'c', chained interrupts are indicated.
The last parameter can be 'b' for blind flow control, or 'n'
for NRS flow control.
START CONVERS - A new optional parameter specifies the TCP port number the
server will respond to. This allows multiple convers servers
to be running on one computer. To start a compressed convers
server, use: START CONVERS 3601. There used to be a separate
START XCONVERS command, but Johan's last changes to convers.c
made that more difficult.
CONVERS XLINK - Like CONVERS LINK, but establishes a compressed permlink.
XCONVERS has to have been compiled in, but the local 3601
convers server doesn't have to be enabled.
CONVERS UNLINK- Drops the specified link, or drops all links if no parameters
are given.
CONVERS SETINFO ON|OFF - if enabled, /personal data gets saved to the file
permanently. If disabled, only the data in memory is changed.
MBOX RESET - Kicks off the specified user. Useful for killing defunct
connections.
POP LZW ON|OFF- Enables/disables LZW compression in POP3. This command is
only available if a POP client has been compiled in.
TELNET <addr> 3601 - The socket will be compressed. Useful kludge for connecting
to a compressed convers server.
SESSION n SPLIT ON|OFF - dynamically and immediately changes the specified
session to/from split screen mode. For amusement, specify
session 0 split on.
LZW TRACE ON|OFF - If enabled, everytime a compressed socket is closed, you
see the number of uncompressed bytes sent and received, the
number of compressed bytes sent and received, and the percent
compression in each direction. Use this to prove to yourself
whether LZW is useful or not.
Other stuff you'll need to know:
Channel names are in CHANNEL.DAT by default. This can be changed with
the NOS.CFG file, though. The first token on each line is the channel number.
The second token is the channel name. The two tokens are separated by
whitespace.
New fingers: past - show past mbox users
aheard - show ax25 heard list
Userlogin defaults:
These work EXACTLY like UNIVPERM except that they are specific to a
section of code. Put these in your ftpusers file if you see a need.
Some of these are probably useless (like confdef), but it was easier
to add them than not to.
tcpdef - telnet login to mailbox
ax25def - ax.25 login to mailbox
netdef - netrom login to mailbox
confdef - convers signin
pppdef - PPP's call to userlogin
ftpdef - ftp login
Share and Enjoy!
73 - Dave N2RJT [44.69.128.7]
Internet Email dcb@rfc.comm.harris.com
LLBBS Email dcb@vectorbd.com
USMAIL Dave Brown; 153 Thornell Road; Pittsford NY 14534
Packet Mail N2RJT@WB2PSI.#WNY.NY.USA.NA